package com.itxiuyixiu.entity.mapper;

import com.itxiuyixiu.entity.model.TempStudent;

import java.util.List;
import java.util.Optional;

public interface TempStudentReaderMapper {
    /**
     * 根据临时表编号查找
     *
     * @param tempStudentId 临时表编号
     * @return 临时学生信息
     */
    Optional<TempStudent> findTempStudentByTempStudentId(Integer tempStudentId);

    /**
     * 根据学生学号查找
     *
     * @param studentId 临时表编号
     * @return 临时学生信息
     */
    Optional<TempStudent> findTempStudentByStudentId(String studentId);

    /**
     * 根据学生姓名查找
     *
     * @param studentName 临时表编号
     * @return 临时学生信息
     */
    Optional<TempStudent> findTempStudentByStudentName(String studentName);

    /**
     * 根据用户id查找
     *
     * @param userId 临时表编号
     * @return 临时学生信息
     */
    Optional<TempStudent> findTempStudentByUserId(Integer userId);

    /**
     * 查找所有的临时学生信息
     *
     * @return 临时学生信息
     */
    List<TempStudent> findAllTempStudent();
}
